package org.example.codegenerate.modelext.WebVo.annotation.table;



import org.example.codegenerate.modelext.WebVo.Enum.EnumDeployWay;
import org.example.codegenerate.modelext.WebVo.Enum.EnumModelType;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface WVo {
    /**
     *
     * @return 默认为demo
     */
    String author() default "demo";

    /**
     *
     * @return 如果在测试状态下，用户不输入在解析中默认为类名
     */
      String testmodulename() default "";//在解析中默认为类名

    /**
     *
     * @return 如果在测试状态下，用户不输入，在解析的时候，默认为类名
     */
      String testuserDefinePackage() default "";//在解析中默认为类名

    /**
     *
     * @return 在解析中默认为类名
     */
      String deploymodulename() default "";//在解析中默认为类名

    /**
     *
     * @return 在解析中默认为类名
     */
      String deployuserDefinePackage() default "";//在解析中默认为类名

    /**
     *
     * @return 有TEST还是DEPLOY，2个对应的目录不一样
     */
      EnumDeployWay deployway() default EnumDeployWay.TEST;//

    /**
     *
     * @return 这个用户端设置，不生效，已经采用了系统的默认值D:\\eclipse2018-workspace\\jeecg-boot
     */

      String destinationOutPutDir() default "";//页面上   代码生成目录 destinationOutPutDir = "D:\\eclipse2018-workspace\\jeecg-boot\\Defaultonetomany"

    /**
     *
     * @return
     */
      String frontDestionOutPutDir() default "";//前端代码生成的目录位置

    /**
     *
     * @return
     */
      String servicename() default "service";//service，应该是分层方式
     //private String functionDescription;//页面上     功能说明  ,这个属性放在表上

    /**
     *
     * @return
     */
      String jformType() default "1";//1 永远是1
     //private String tablename;// 页面上  表名，移动表的类中
     // String packageName() default "" ;// 页面上  包名(小写)
     //private String entityName;// 页面上    实体类名，移动表的类中

    /**
     *
     * @return
     */
      EnumModelType modeltype() default EnumModelType.ONE;//k=many，枚举类型中的模板编号，tree，

}
